Knapsack problem code in c